import os  
from PIL import Image  
from fpdf import FPDF  
  
# 打开图像文件  
image = Image.open('line_plot.png')  
  
# 获取图像的宽度和高度  
width, height = image.size  
  
# 计算图像的横版宽度和高度  
rotated_width = height  
rotated_height = width  
  
# 创建PDF对象，设置页面大小为A4（210mm x 297mm）  
pdf = FPDF(unit='mm', format=[210, 297])  
  
# 添加页面  
pdf.add_page()  
  
# 将图像旋转90度并转换为PDF，调整大小以适应页面宽度（横版）  
pdf.image('line_plot.png', 0, 0, rotated_width, rotated_height)  
  
# 保存PDF文件  
pdf.output('line_plot_pdf.pdf', 'F')